package DAO;

import java.util.HashSet;
import javax.management.Query;
import util.HibernateUtil;
import java.util.List;   
import javax.swing.JOptionPane;
import model.Grupo;
import model.Produto;
import org.hibernate.HibernateException;  
import org.hibernate.Session;  
import org.hibernate.Transaction; 

public class ProdutoDAO {
    Produto produto = new Produto();
    Grupo grupo = new Grupo();
    private Session sessao;
    private Transaction t;
    
    public void inserir(Produto produto){
        try{
            startOperation();
            grupo.setProdutos(new HashSet<Produto>());
            grupo.getProdutos().add(produto);
            sessao.save(produto);
           // sessao.update(produto);
            t.commit();
            sessao.close();
        }catch(HibernateException e){
            JOptionPane.showMessageDialog(null, "Erro ao inserir produto: "+e);
        }
    }
    public Produto executarBuscaVenda(String query) {
        t.begin();
        sessao.beginTransaction();
        this.produto = (Produto) sessao.createQuery(query).uniqueResult();        
        t.commit();
        sessao.close();
        return produto;
    }
    protected void startOperation() throws HibernateException {
        sessao = HibernateUtil.getSession();
        t = sessao.beginTransaction();
    }
}
